import { axios } from '@/utils/request'

const prefix = '/settle/settleSettlementBill'

/**
 * 高级查询
 * @param params
 * @returns {AxiosPromise}
 */
export function superPageFetchList(params) {
  return axios({
    url: prefix + '/queryPage',
    method: 'GET',
    params: {
      ...params
    }
  })
}

/**
 * 通过客户带出开始结束日期和合同信息
 * @param params
 * @returns {AxiosPromise}
 */
export function preSettleByCustomer(params) {
  return axios({
    url: prefix + '/preSettleByCustomer',
    method: 'GET',
    params: {
      ...params
    }
  })
}

/**
 * 结算管理-通过id查询
 * @param params
 * @returns {AxiosPromise}
 */
export function queryById(params) {
  return axios({
    url: prefix + '/queryById',
    method: 'GET',
    params: {
      ...params
    }
  })
}

/**
 * 结算管理-根据合同计算租金
 * @param params
 * @returns {AxiosPromise}
 */
export function settle(params) {
  return axios({
    url: prefix + '/settle',
    method: 'POST',
    data: {
      ...params
    }
  })
}

/**
 * 结算管理-添加
 * @param params
 * @returns {AxiosPromise}
 */
export function add(params) {
  return axios({
    url: prefix + '/add',
    method: 'POST',
    data: {
      ...params
    }
  })
}
/**
 * 结算管理-编辑
 * @param params
 * @returns {AxiosPromise}
 */
export function edit(params) {
  return axios({
    url: prefix + '/edit',
    method: 'POST',
    data: {
      ...params
    }
  })
}

/**
 * 删除
 * @param params
 * @returns {AxiosPromise}
 */
export function deleteObj(params) {
  return axios({
    url: prefix + '/delete',
    method: 'DELETE',
    params: {
      ...params
    }
  })
}